#ifndef CREATOR_H
#define CREATOR_H

#include <defs/export.h>
#include <defs/global.h>

#include <extensions/application.h>
#include <QtCore>

namespace Optra{
namespace Extensions{

    class Context;
};
}

O_PRIVATE_DECLARE(Creator);
class Creator : public Optra::Extensions::Application {
    Q_OBJECT
    Q_INTERFACES(Optra::Extensions::Application)
public:
	Creator();
	~Creator();

	void Setup(Type type, const Optra::Extensions::ContextPtr &ctx);
private:
    O_PRIVATE_DECLARE_MEMBER(Creator);
};

#endif // CREATOR_H

